package com.xlh.pojo.conclude;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

public class Conclude implements Serializable {
    private Long id;

    /**
     * 关联课程ID
     *
     * @mbg.generated
     */
    private Long courseId;

    /**
     * 达成度名称
     *
     * @mbg.generated
     */
    private String name;

    /**
     * 负责人名称
     *
     * @mbg.generated
     */
    private String principal;

    /**
     * 是否公布： 0表示不公布 1 表示已公布
     *
     * @mbg.generated
     */
    private Boolean isPublish;

    /**
     * 图标信息
     *
     * @mbg.generated
     */
    private String iconValue;

    /**
     * 阈值（标识本课是否被达成）
     *
     * @mbg.generated
     */
    private BigDecimal thresholdValue;

    /**
     * 任务执行时间
     *
     * @mbg.generated
     */
    private Date jobExeTime;

    /**
     * 创建时间
     *
     * @mbg.generated
     */
    private Date createTime;

    /**
     * 修改时间
     *
     * @mbg.generated
     */
    private Date updateTime;

    /**
     * 0：表示为删除 1：已删除
     *
     * @mbg.generated
     */
    private Boolean isDelete;

    private static final long serialVersionUID = 1L;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getCourseId() {
        return courseId;
    }

    public void setCourseId(Long courseId) {
        this.courseId = courseId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPrincipal() {
        return principal;
    }

    public void setPrincipal(String principal) {
        this.principal = principal;
    }

    public Boolean getIsPublish() {
        return isPublish;
    }

    public void setIsPublish(Boolean isPublish) {
        this.isPublish = isPublish;
    }

    public String getIconValue() {
        return iconValue;
    }

    public void setIconValue(String iconValue) {
        this.iconValue = iconValue;
    }

    public BigDecimal getThresholdValue() {
        return thresholdValue;
    }

    public void setThresholdValue(BigDecimal thresholdValue) {
        this.thresholdValue = thresholdValue;
    }

    public Date getJobExeTime() {
        return jobExeTime;
    }

    public void setJobExeTime(Date jobExeTime) {
        this.jobExeTime = jobExeTime;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public Boolean getIsDelete() {
        return isDelete;
    }

    public void setIsDelete(Boolean isDelete) {
        this.isDelete = isDelete;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", courseId=").append(courseId);
        sb.append(", name=").append(name);
        sb.append(", principal=").append(principal);
        sb.append(", isPublish=").append(isPublish);
        sb.append(", iconValue=").append(iconValue);
        sb.append(", thresholdValue=").append(thresholdValue);
        sb.append(", jobExeTime=").append(jobExeTime);
        sb.append(", createTime=").append(createTime);
        sb.append(", updateTime=").append(updateTime);
        sb.append(", isDelete=").append(isDelete);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}